package com.hspedu.homework;

import java.util.Scanner;

/**
 * @author DL5O
 * @version 1.0
 */
public class Homework02 {

    public static void main(String[] args) {
        register();
    }

    public static void register() {
        Scanner sc = new Scanner(System.in);
        String name;
        String password;
        String email;


        System.out.print("请输入姓名:");

        //用sc.next接受用户的输入直到用户名的长度在2~4之间
        while (true) {
            name = sc.next();
            if ((name.length() >= 2 && name.length() <= 4)) {
                break;
            }
            System.out.print("用户名长度应在2~4之间,请重新输入:");
        }

        System.out.print("请输入密码:");
        //用sc来接受用户的输入，直到密码长度为6且都为数字
        while (true) {
            password = sc.next();
            //如果密码长度不为6，则用continue关键字跳出此次循环，然后接着接受用户的输入，
            //再进行判断
            if (password.length() != 6) {
                System.out.print("密码长度需要为6位，请重新输入:");
                continue;
            }

            //flag 变量用来标识 该密码中是否有非数字的字符，如果有则为true，否则就为false
            boolean flag = false;
            for (int i = 0; i < password.length(); i++) {
                if (!(password.charAt(i) >= '0' && password.charAt(i) <= '9')) {
                    flag = true;
                    break;
                }
            }
            if (flag == true) {
                System.out.print("密码需要全为数字，请重新输入:");
                continue;
            }
            break;
        }


        System.out.print("请输入邮箱:");

        while (true) {
            email = sc.next();
            if (email.indexOf("@") < 0 || email.indexOf(".") < 0) {
                System.out.print("邮箱必须要含有@和.请重新输入:");
                email = sc.next();
            }
            break;
        }
        System.out.println("注册成功~~");

    }

}


